@echo off
echo ========================================
echo 清除Windows图标缓存工具
echo ========================================
echo.
echo 这个脚本将清除Windows图标缓存，让你看到最新的图标。
echo 清除缓存后，图标应该会更清晰。
echo.
pause

echo 正在清除图标缓存...

:: 方法1: 使用ie4uinit.exe (推荐)
echo 使用 ie4uinit.exe 刷新图标缓存...
ie4uinit.exe -show
if errorlevel 1 (
    echo Warning: ie4uinit.exe 执行可能失败
) else (
    echo OK: ie4uinit.exe 执行成功
)

:: 方法2: 尝试删除图标缓存文件
echo.
echo 尝试删除图标缓存文件...
set CACHE_DIR=%LOCALAPPDATA%
if exist "%CACHE_DIR%\IconCache.db" (
    echo 找到图标缓存文件: %CACHE_DIR%\IconCache.db
    attrib -h "%CACHE_DIR%\IconCache.db"
    del /f /q "%CACHE_DIR%\IconCache.db" 2>nul
    if errorlevel 1 (
        echo Warning: 无法删除图标缓存文件（可能被锁定）
    ) else (
        echo OK: 图标缓存文件已删除
    )
) else (
    echo Info: 未找到图标缓存文件
)

:: 检查其他可能的缓存文件
echo.
echo 检查其他图标缓存文件...
for %%f in ("%CACHE_DIR%\Microsoft\Windows\Explorer\iconcache_*.db") do (
    if exist "%%f" (
        echo 删除: %%f
        attrib -h "%%f"
        del /f /q "%%f" 2>nul
    )
)

:: 刷新Explorer
echo.
echo 正在刷新文件管理器...
taskkill /f /im explorer.exe >nul 2>&1
start explorer.exe

echo.
echo ========================================
echo 图标缓存清理完成！
echo ========================================
echo.
echo 建议步骤:
echo 1. 等待文件管理器重新启动
echo 2. 导航到 dist 文件夹
echo 3. 查看 .exe 文件的图标是否更清晰
echo 4. 如果仍然模糊，请重启计算机
echo.
echo 高DPI显示器用户:
echo - 确保Windows缩放设置正确
echo - 在文件属性中查看图标会显示最高质量
echo - 任务栏图标可能需要重新固定
echo.
pause 